package com.hadluo.qq.server.service;

import com.hadluo.qq.server.entity.GroupMessage;

import java.util.List;
import java.util.Date;

public interface GroupMessageService {
    /**
     * 保存群消息
     */
    GroupMessage saveGroupMessage(GroupMessage message);

    /**
     * 根据ID获取群消息
     */
    GroupMessage getGroupMessageById(Long id);

    /**
     * 获取群组的消息列表
     */
    List<GroupMessage> getGroupMessages(Long groupId, int page, int size);

    /**
     * 更新消息状态
     */
    boolean updateMessageStatus(Long messageId, Integer status);

    /**
     * 删除消息
     */
    boolean deleteMessage(Long messageId);

    /**
     * 获取群组消息总数
     */
    int getGroupMessageCount(Long groupId);

    /**
     * 获取指定时间之后的新消息
     */
    List<GroupMessage> getNewMessages(Long groupId, Date timestamp);
}